import Utils from './mod.utils.js';

export default {
  /**
   * Dialog.alert(_this,{text: '提示语'}, function () {});
   * */
  alert: function (context, params, handlerFunc) {
    var text = params.text ? params.text : '';
    let isTitle = (params.title != undefined && params.title != null);
    var title = isTitle ? params.title : '温馨提示';
    // var dialog = context.$f7.dialog.alert('', text, function () {
    var dialog = context.$f7.dialog.alert(isTitle ? text : '', isTitle ? title : text, function () {
      Utils.fireEvent(context, Utils.kEvents.updateAlertIsShow, {isOpened: false});
      // Utils.fireEvent(context, Utils.kEvents.updatePreClose, null);
      // 点击以后处理的函数
      if (handlerFunc) {
        handlerFunc();
      }
    });
    Utils.fireEvent(context, Utils.kEvents.updateAlertIsShow, {isOpened: true});
    // Utils.fireEvent(context, Utils.kEvents.updatePreClose, dialog);
  },
  /**
   * Dialog.confirm(_this,{text: '提示语'}, function () {}, function () {});
   * */
  confirm: function (context, params, handlerFunc, backFunc) {
    var text = params.text ? params.text : '';
    var title = params.title ? params.title : '温馨提示';
    var dialog = context.$f7.dialog.confirm(text, title, function () {
      // console.log('success : flskeujfoefdklsfjldifjldkf');
      Utils.fireEvent(context, Utils.kEvents.updateAlertIsShow, {isOpened: false});
      // Utils.fireEvent(context, Utils.kEvents.updatePreClose, null);
      // 点击确定以后处理的函数
      if (handlerFunc != null && handlerFunc != undefined && handlerFunc != '') {
        handlerFunc();
      }
    }, function (err) {
      Utils.fireEvent(context, Utils.kEvents.updateAlertIsShow, {isOpened: false});
      // Utils.fireEvent(context, Utils.kEvents.updatePreClose, null);
      // console.log('fail : slkjfldksfjldskfljdkf');
      // console.log(err);
      // 点击取消以后处理的函数
      if (backFunc != null && backFunc != undefined && backFunc != '') {
        backFunc(err);
      }
    });
    Utils.fireEvent(context, Utils.kEvents.updateAlertIsShow, {
      type: 'confirm',
      isOpened: true
    });
    // Utils.fireEvent(context, Utils.kEvents.updatePreClose, dialog);
    return dialog;
  },
  /**
   * Dialog.toast(_this,{text: '提示语'});
   * */
  toast: function (context, params) {
    var text = params.text ? params.text : '';
    var closeTimeout = params.closeTimeout ? params.closeTimeout : 1500;
    context.$f7.toast.create({
      text: text,
      closeTimeout: closeTimeout,
    }).open();
  },
}